home *** CD-ROM | disk | FTP | other *** search
Text File | 1997-06-17 | 14.4 KB | 1,210 lines | [TEXT/3PRM] |
- .comp 914 010111011
- .code 0 0 0
- .start _nostart_
- .depend "_SystemEnum"
- .depend "StdEnum"
- .depend "_SystemArray"
- .depend "StdArray"
- .depend "StdClass"
- .depend "StdChar"
- .depend "StdInt"
- .depend "StdReal"
- .depend "StdBool"
- .depend "StdOverloaded"
- .depend "StdString"
- .endinfo
- .implab _cycle_in_spine
- .implab _type_error
- .implab _hnf
- .impdesc _ind
- .implab _indirection _eaind
- .impdesc e_system_dif
- .implab e_system_nif e_system_eaif
- .impdesc e_system_dAP
- .implab e_system_nAP e_system_eaAP
- .implab e_system_sif
- .implab e_system_sAP
- .impdesc _Cons
- .impdesc _Nil
- .impdesc _Tuple
- .impdesc d_S.1
- .implab n_S.1 ea_S.1
- .impdesc d_S.2
- .implab n_S.2 ea_S.2
- .impdesc d_S.3
- .implab n_S.3 ea_S.3
- .impdesc d_S.4
- .implab n_S.4 ea_S.4
- .impdesc d_S.5
- .implab n_S.5 ea_S.5
- .impdesc d_S.6
- .implab n_S.6 ea_S.6
- .implab _driver
- .string m_StdString "StdString"
- .implab e_StdChar_s==;c
- .implab e_StdChar_stoInt;c
- .implab e_StdInt_s+;i
- .implab e_StdInt_s-;i
- .implab e_StdInt_s*;i
- .implab e_StdInt_s~;i
- .implab e_StdInt_s==;i
- .implab e_StdInt_s<;i
- .implab e_StdInt_stoReal;i
- .implab e_StdReal_s+;r
- .impdesc e_StdReal_d*;r
- .implab e_StdReal_s*;r
- .implab e_StdReal_n*;r
- .implab e_StdReal_s^;r
- .implab e_StdReal_s~;r
- .implab e_StdBool_snot
- .o 7 2 ii
- s1
- push_b 0
- push_b 2
- eqI
- jmp_false else.1
- jmp then.1
- then.1
- push_a 6
- jsr_eval 0
- pushI_a 7
- pop_a 1
- push_a 5
- jsr_eval 0
- pushI_a 6
- pop_a 1
- mulI
- ItoR
- pushR 10.0
- powR
- push_a 3
- jsr_eval 0
- pushR_a 4
- pop_a 1
- push_a 1
- jsr_eval 0
- pushR_a 2
- pop_a 1
- mulR
- update_b 3 5
- update_b 2 4
- update_b 1 3
- update_b 0 2
- pop_a 7
- pop_b 2
- mulR
- .d 0 2 r
- rtn
- else.1
- push_a 0
- jsr_eval 0
- push_array 0
- update_a 0 1
- pop_a 1
- push_b 1
- select CHAR 0 1
- pushC '0'
- CtoI
- push_b 1
- CtoI
- subI
- pushI 0
- push_b 1
- ltI
- notB
- jmp_false else.2
- push_b 0
- pushI 9
- ltI
- notB
- jmp endif.2
- else.2
- pushB FALSE
- endif.2
- push_b 0
- jmp_false else.3
- jmp then.4
- then.4
- push_a 2
- jsr_eval 0
- pushB_a 3
- pop_a 1
- notB
- jmp_false else.3
- jmp then.5
- then.5
- push_a 4
- jsr_eval 0
- pushB_a 5
- pop_a 1
- notB
- jmp_false else.3
- jmp then.3
- then.3
- push_a 1
- buildI_b 1
- build _ 2 n12
- pushI 1
- push_b 5
- addI
- push_a 7
- push_a 7
- push_a 7
- push_a 7
- push_a 7
- push_a 6
- push_b 4
- push_a 6
- update_a 6 7
- update_a 5 6
- update_a 4 5
- update_a 3 4
- update_a 2 3
- update_a 0 2
- pop_a 1
- update_a 6 13
- update_a 5 12
- update_a 4 11
- update_a 3 10
- update_a 2 9
- update_a 1 8
- update_a 0 7
- update_b 1 6
- update_b 0 5
- pop_a 7
- pop_b 5
- .d 7 2 ii
- jmp s1
- else.3
- push_b 0
- jmp_false else.6
- jmp then.7
- then.7
- push_a 2
- jsr_eval 0
- pushB_a 3
- pop_a 1
- jmp_false else.6
- jmp then.8
- then.8
- push_a 4
- jsr_eval 0
- pushB_a 5
- pop_a 1
- notB
- jmp_false else.6
- jmp then.6
- then.6
- buildR 0.1
- push_a 4
- build _ 2 e_StdReal_n*;r
- push_a 2
- buildI_b 1
- build _ 2 n13
- pushI 1
- push_b 5
- addI
- push_a 8
- push_a 8
- push_a 8
- push_a 7
- push_a 6
- push_b 4
- push_a 6
- update_a 5 7
- update_a 3 5
- update_a 2 3
- update_a 6 2
- update_a 4 6
- update_a 0 4
- pop_a 1
- update_a 6 13
- update_a 5 12
- update_a 4 11
- update_a 3 10
- update_a 2 9
- update_a 1 8
- update_a 0 7
- update_b 1 6
- update_b 0 5
- pop_a 7
- pop_b 5
- .d 7 2 ii
- jmp s1
- else.6
- push_b 0
- jmp_false else.9
- jmp then.10
- then.10
- push_a 4
- jsr_eval 0
- pushB_a 5
- pop_a 1
- jmp_false else.9
- jmp then.9
- then.9
- push_a 6
- buildI_b 1
- build _ 2 n14
- pushI 1
- push_b 5
- addI
- push_a 6
- push_a 6
- push_a 6
- push_a 6
- push_a 6
- push_a 6
- push_b 4
- update_a 6 13
- update_a 5 12
- update_a 4 11
- update_a 3 10
- update_a 2 9
- update_a 1 8
- update_a 0 7
- update_b 1 6
- update_b 0 5
- pop_a 7
- pop_b 5
- .d 7 2 ii
- jmp s1
- else.9
- push_a 2
- jsr_eval 0
- pushB_a 3
- pop_a 1
- notB
- jmp_false else.11
- jmp then.12
- then.12
- push_a 4
- jsr_eval 0
- pushB_a 5
- pop_a 1
- notB
- jmp_false else.11
- jmp then.13
- then.13
- pushC '.'
- push_b 3
- eqC
- jmp_false else.11
- jmp then.11
- then.11
- pushI 1
- push_b 5
- addI
- push_a 6
- push_a 6
- push_a 6
- buildR 1.0
- buildB TRUE
- push_a 6
- push_a 6
- push_b 4
- update_a 6 13
- update_a 5 12
- update_a 4 11
- update_a 3 10
- update_a 2 9
- update_a 1 8
- update_a 0 7
- update_b 1 6
- update_b 0 5
- pop_a 7
- pop_b 5
- .d 7 2 ii
- jmp s1
- else.11
- push_a 4
- jsr_eval 0
- pushB_a 5
- pop_a 1
- notB
- jmp_false else.14
- jmp then.15
- then.15
- pushC 'e'
- push_b 3
- eqC
- jmp_false else.16
- jmp then.14
- else.16
- pushC 'E'
- push_b 3
- eqC
- jmp_false else.14
- jmp then.14
- then.14
- pushI 2
- push_b 4
- subI
- push_b 5
- ltI
- jmp_false else.17
- jmp then.18
- then.18
- pushI 1
- push_b 5
- addI
- push_array 0
- update_b 0 3
- pop_b 3
- select CHAR 0 1
- pushC '-'
- push_b 1
- update_b 1 2
- update_b 0 1
- pop_b 1
- eqC
- pushI 0
- push_b 0
- push_b 1
- update_b 3 0
- jmp_false else.17
- jmp then.17
- then.17
- pushI 2
- push_b 5
- addI
- buildI 0
- buildI -1
- buildB TRUE
- push_a 6
- push_a 6
- push_a 6
- push_a 6
- push_b 4
- update_a 6 13
- update_a 5 12
- update_a 4 11
- update_a 3 10
- update_a 2 9
- update_a 1 8
- update_a 0 7
- update_b 1 6
- update_b 0 5
- pop_a 7
- pop_b 5
- .d 7 2 ii
- jmp s1
- else.17
- pushI 2
- push_b 4
- subI
- push_b 5
- ltI
- jmp_false else.19
- jmp then.20
- then.20
- pushI 1
- push_b 5
- addI
- push_array 0
- update_b 0 3
- pop_b 3
- select CHAR 0 1
- pushC '+'
- push_b 1
- update_b 1 2
- update_b 0 1
- pop_b 1
- eqC
- pushI 0
- push_b 0
- push_b 1
- update_b 3 0
- jmp_false else.19
- jmp then.19
- then.19
- pushI 2
- push_b 5
- addI
- buildI 0
- buildI 1
- buildB TRUE
- push_a 6
- push_a 6
- push_a 6
- push_a 6
- push_b 4
- update_a 6 13
- update_a 5 12
- update_a 4 11
- update_a 3 10
- update_a 2 9
- update_a 1 8
- update_a 0 7
- update_b 1 6
- update_b 0 5
- pop_a 7
- pop_b 5
- .d 7 2 ii
- jmp s1
- else.19
- pushI 1
- push_b 4
- subI
- push_b 5
- ltI
- jmp_false else.21
- jmp then.21
- then.21
- pushI 1
- push_b 5
- addI
- buildI 0
- buildI 1
- buildB TRUE
- push_a 6
- push_a 6
- push_a 6
- push_a 6
- push_b 4
- update_a 6 13
- update_a 5 12
- update_a 4 11
- update_a 3 10
- update_a 2 9
- update_a 1 8
- update_a 0 7
- update_b 1 6
- update_b 0 5
- pop_a 7
- pop_b 5
- .d 7 2 ii
- jmp s1
- else.21
- pop_a 7
- pop_b 5
- pushR 0.0
- .d 0 2 r
- rtn
- else.14
- pop_a 7
- pop_b 5
- pushR 0.0
- .d 0 2 r
- rtn
- .n 2 _ ea14
- .o 1 0
- n14
- push_node _cycle_in_spine 2
- .o 3 0
- ea14
- .o 3 0
- s14
- push_a 1
- jsr_eval 0
- pushI_a 2
- pop_a 1
- pushI 10
- mulI
- pushI_a 0
- pop_a 2
- addI
- fillI_b 0 0
- pop_b 1
- .d 1 0
- rtn
- .n 2 _ ea13
- .o 1 0
- n13
- push_node _cycle_in_spine 2
- .o 3 0
- ea13
- .o 3 0
- s13
- push_a 1
- jsr_eval 0
- pushR_a 2
- pop_a 1
- pushR 10.0
- mulR
- pushI_a 0
- ItoR
- pop_a 2
- addR
- fillR_b 0 0
- pop_b 2
- .d 1 0
- rtn
- .n 2 _ ea12
- .o 1 0
- n12
- push_node _cycle_in_spine 2
- .o 3 0
- ea12
- .o 3 0
- s12
- push_a 1
- jsr_eval 0
- pushR_a 2
- pop_a 1
- pushR 10.0
- mulR
- pushI_a 0
- ItoR
- pop_a 2
- addR
- fillR_b 0 0
- pop_b 2
- .d 1 0
- rtn
- .export e_StdString_d==;#
- .export e_StdString_s==;#
- .export e_StdString_n==;#
- .desc e_StdString_d==;# e_StdString_n==;# e_StdString_l==;# 2 "== ({#})"
- .o 2 0
- e_StdString_l==;#
- repl_args 1 1
- .d 2 0
- jsr ea3
- .o 0 1 b
- buildB_b 0
- pop_b 1
- .d 1 0
- rtn
- .n 2 e_StdString_d==;#
- .o 1 0
- e_StdString_n==;#
- push_node _cycle_in_spine 2
- .d 2 0
- jsr ea3
- .o 0 1 b
- fillB_b 0 0
- pop_b 1
- .d 1 0
- rtn
- .o 2 0
- ea3
- jsr_eval 1
- jsr_eval 0
- push_array 1
- push_array 1
- update_a 1 3
- update_a 0 2
- pop_a 2
- .o 2 0
- e_StdString_s==;#
- .o 2 0
- s3
- .inline ==;#
- .d 2 0
- jsr eqAC
- .o 0 1 b
- .end
- .d 0 1 b
- rtn
- .export e_StdString_d<;#
- .export e_StdString_s<;#
- .export e_StdString_n<;#
- .desc e_StdString_d<;# e_StdString_n<;# e_StdString_l<;# 2 "< ({#})"
- .o 2 0
- e_StdString_l<;#
- repl_args 1 1
- .d 2 0
- jsr ea4
- .o 0 1 b
- buildB_b 0
- pop_b 1
- .d 1 0
- rtn
- .n 2 e_StdString_d<;#
- .o 1 0
- e_StdString_n<;#
- push_node _cycle_in_spine 2
- .d 2 0
- jsr ea4
- .o 0 1 b
- fillB_b 0 0
- pop_b 1
- .d 1 0
- rtn
- .o 2 0
- ea4
- jsr_eval 1
- jsr_eval 0
- push_array 1
- push_array 1
- update_a 1 3
- update_a 0 2
- pop_a 2
- .o 2 0
- e_StdString_s<;#
- .o 2 0
- s4
- .inline <;#
- .d 2 0
- jsr cmpAC
- .o 0 1 i
- pushI 0
- gtI
- .end
- .d 0 1 b
- rtn
- .export e_StdString_dtoString;#
- .export e_StdString_stoString;#
- .export e_StdString_ntoString;#
- .desc e_StdString_dtoString;# e_StdString_ntoString;# e_StdString_ltoString;# 1 "toString ({#})"
- .o 2 0
- e_StdString_ltoString;#
- pop_a 1
- .d 1 0
- jsr ea5
- .o 1 0
- create
- push_a 1
- fill ARRAY 1 _hnf 1
- update_a 0 1
- pop_a 1
- .d 1 0
- rtn
- .n 1 e_StdString_dtoString;#
- .o 1 0
- e_StdString_ntoString;#
- push_node _cycle_in_spine 1
- .d 1 0
- jsr ea5
- .o 1 0
- push_a 0
- fill ARRAY 1 _hnf 2
- pop_a 1
- .d 1 0
- rtn
- .o 1 0
- ea5
- jsr_eval 0
- push_array 0
- update_a 0 1
- pop_a 1
- .o 1 0
- e_StdString_stoString;#
- .o 1 0
- s5
- .inline toString;#
- no_op
- .end
- .d 1 0
- rtn
- .export e_StdString_dtoInt;#
- .export e_StdString_stoInt;#
- .export e_StdString_ntoInt;#
- .desc e_StdString_dtoInt;# e_StdString_ntoInt;# e_StdString_ltoInt;# 1 "toInt ({#})"
- .o 2 0
- e_StdString_ltoInt;#
- pop_a 1
- .d 1 0
- jsr ea6
- .o 0 1 i
- buildI_b 0
- pop_b 1
- .d 1 0
- rtn
- .n 1 e_StdString_dtoInt;#
- .o 1 0
- e_StdString_ntoInt;#
- push_node _cycle_in_spine 1
- .d 1 0
- jsr ea6
- .o 0 1 i
- fillI_b 0 0
- pop_b 1
- .d 1 0
- rtn
- .o 1 0
- ea6
- jsr_eval 0
- push_array 0
- update_a 0 1
- pop_a 1
- .o 1 0
- e_StdString_stoInt;#
- .o 1 0
- s6
- push_a 0
- push_arraysize CHAR 0 1
- pushI 0
- push_b 1
- eqI
- jmp_false else.22
- jmp then.22
- then.22
- pop_a 1
- pop_b 1
- pushI 0
- .d 0 1 i
- rtn
- else.22
- pushI 0
- push_a 0
- select CHAR 0 1
- pushC '-'
- push_b 1
- update_b 1 2
- update_b 0 1
- pop_b 1
- eqC
- jmp_false else.23
- jmp then.23
- then.23
- push_a 0
- pushI 0
- pushI 1
- push_b 2
- update_a 0 1
- pop_a 1
- update_b 2 3
- update_b 1 2
- update_b 0 1
- pop_b 1
- .d 1 3 iii
- jsr s2
- .o 0 1 i
- pushI 0
- subI
- .d 0 1 i
- rtn
- else.23
- pushI 0
- push_a 0
- select CHAR 0 1
- pushC '+'
- push_b 1
- update_b 1 2
- update_b 0 1
- pop_b 1
- eqC
- jmp_false else.24
- jmp then.24
- then.24
- push_a 0
- pushI 0
- pushI 1
- push_b 2
- update_a 0 1
- update_b 2 3
- update_b 1 2
- update_b 0 1
- pop_a 1
- pop_b 1
- .d 1 3 iii
- jmp s2
- else.24
- push_a 0
- pushI 0
- pushI 0
- push_b 2
- update_a 0 1
- update_b 2 3
- update_b 1 2
- update_b 0 1
- pop_a 1
- pop_b 1
- .d 1 3 iii
- jmp s2
- .o 1 3 iii
- s2
- push_b 1
- push_b 1
- eqI
- jmp_false else.25
- jmp then.25
- then.25
- pop_a 1
- pop_b 2
- .d 0 1 i
- rtn
- else.25
- pushC '0'
- CtoI
- push_b 2
- push_a 0
- select CHAR 0 1
- CtoI
- subI
- pushI 0
- push_b 1
- ltI
- notB
- jmp_false else.26
- jmp then.27
- then.27
- push_b 0
- pushI 9
- ltI
- notB
- jmp_false else.26
- jmp then.26
- then.26
- pushI 10
- push_b 4
- mulI
- push_b 1
- addI
- pushI 1
- push_b 4
- addI
- push_a 0
- push_b 3
- update_a 0 1
- update_b 2 6
- update_b 1 5
- update_b 0 4
- pop_a 1
- pop_b 4
- .d 1 3 iii
- jmp s2
- else.26
- pop_a 1
- pop_b 4
- pushI 0
- .d 0 1 i
- rtn
- .export e_StdString_dtoReal;#
- .export e_StdString_stoReal;#
- .export e_StdString_ntoReal;#
- .desc e_StdString_dtoReal;# e_StdString_ntoReal;# e_StdString_ltoReal;# 1 "toReal ({#})"
- .o 2 0
- e_StdString_ltoReal;#
- pop_a 1
- .d 1 0
- jsr ea7
- .o 0 2 r
- buildR_b 0
- pop_b 2
- .d 1 0
- rtn
- .n 1 e_StdString_dtoReal;#
- .o 1 0
- e_StdString_ntoReal;#
- push_node _cycle_in_spine 1
- .d 1 0
- jsr ea7
- .o 0 2 r
- fillR_b 0 0
- pop_b 2
- .d 1 0
- rtn
- .o 1 0
- ea7
- jsr_eval 0
- push_array 0
- update_a 0 1
- pop_a 1
- .o 1 0
- e_StdString_stoReal;#
- .o 1 0
- s7
- push_a 0
- push_arraysize CHAR 0 1
- pushI 0
- push_b 1
- eqI
- jmp_false else.28
- jmp then.28
- then.28
- pop_a 1
- pop_b 1
- pushR 0.0
- .d 0 2 r
- rtn
- else.28
- pushI 0
- push_a 0
- select CHAR 0 1
- pushC '-'
- push_b 1
- eqC
- jmp_false else.29
- jmp then.29
- then.29
- buildI 0
- buildI 0
- buildB FALSE
- buildR 1.0
- buildB FALSE
- buildR 0.0
- pushI 1
- create
- push_a 7
- fill ARRAY 1 _hnf 1
- push_b 2
- update_a 6 7
- update_a 5 6
- update_a 4 5
- update_a 3 4
- update_a 2 3
- update_a 1 2
- update_a 0 1
- pop_a 1
- update_b 1 3
- update_b 0 2
- pop_b 2
- .d 7 2 ii
- jsr s1
- .o 0 2 r
- negR
- .d 0 2 r
- rtn
- else.29
- pushC '+'
- push_b 1
- eqC
- jmp_false else.30
- jmp then.30
- then.30
- buildI 0
- buildI 0
- buildB FALSE
- buildR 1.0
- buildB FALSE
- buildR 0.0
- pushI 1
- create
- push_a 7
- fill ARRAY 1 _hnf 1
- push_b 2
- update_a 6 7
- update_a 5 6
- update_a 4 5
- update_a 3 4
- update_a 2 3
- update_a 1 2
- update_a 0 1
- update_b 1 3
- update_b 0 2
- pop_a 1
- pop_b 2
- .d 7 2 ii
- jmp s1
- else.30
- buildI 0
- buildI 0
- buildB FALSE
- buildR 1.0
- buildB FALSE
- buildR 0.0
- pushI 0
- create
- push_a 7
- fill ARRAY 1 _hnf 1
- push_b 2
- update_a 6 7
- update_a 5 6
- update_a 4 5
- update_a 3 4
- update_a 2 3
- update_a 1 2
- update_a 0 1
- update_b 1 3
- update_b 0 2
- pop_a 1
- pop_b 2
- .d 7 2 ii
- jmp s1
- .export e_StdString_dfromString;#
- .export e_StdString_sfromString;#
- .export e_StdString_nfromString;#
- .desc e_StdString_dfromString;# e_StdString_nfromString;# e_StdString_lfromString;# 1 "fromString ({#})"
- .o 2 0
- e_StdString_lfromString;#
- pop_a 1
- .d 1 0
- jsr ea8
- .o 1 0
- create
- push_a 1
- fill ARRAY 1 _hnf 1
- update_a 0 1
- pop_a 1
- .d 1 0
- rtn
- .n 1 e_StdString_dfromString;#
- .o 1 0
- e_StdString_nfromString;#
- push_node _cycle_in_spine 1
- .d 1 0
- jsr ea8
- .o 1 0
- push_a 0
- fill ARRAY 1 _hnf 2
- pop_a 1
- .d 1 0
- rtn
- .o 1 0
- ea8
- jsr_eval 0
- push_array 0
- update_a 0 1
- pop_a 1
- .o 1 0
- e_StdString_sfromString;#
- .o 1 0
- s8
- .inline fromString;#
- no_op
- .end
- .d 1 0
- rtn
- .export e_StdString_d%;#
- .export e_StdString_s%;#
- .export e_StdString_n%;#
- .desc e_StdString_d%;# e_StdString_n%;# e_StdString_l%;# 2 "% ({#})"
- .o 2 0
- e_StdString_l%;#
- repl_args 1 1
- .d 2 0
- jsr ea9
- .o 1 0
- create
- push_a 1
- fill ARRAY 1 _hnf 1
- update_a 0 1
- pop_a 1
- .d 1 0
- rtn
- .n 2 e_StdString_d%;#
- .o 1 0
- e_StdString_n%;#
- push_node _cycle_in_spine 2
- .d 2 0
- jsr ea9
- .o 1 0
- push_a 0
- fill ARRAY 1 _hnf 2
- pop_a 1
- .d 1 0
- rtn
- .o 2 0
- ea9
- push_a 1
- jsr_eval 0
- repl_args 2 2
- jsr_eval 1
- jsr_eval 0
- jsr_eval 2
- pushI_a 1
- pushI_a 0
- push_array 2
- update_a 0 4
- pop_a 4
- .o 1 2 ii
- e_StdString_s%;#
- .o 1 2 ii
- s9
- .inline %;#
- .d 1 2 ii
- jsr sliceAC
- .o 1 0
- .end
- .d 1 0
- rtn
- .export e_StdString_d+++;#
- .export e_StdString_s+++;#
- .export e_StdString_n+++;#
- .desc e_StdString_d+++;# e_StdString_n+++;# e_StdString_l+++;# 2 "+++ ({#})"
- .o 2 0
- e_StdString_l+++;#
- repl_args 1 1
- .d 2 0
- jsr ea10
- .o 1 0
- create
- push_a 1
- fill ARRAY 1 _hnf 1
- update_a 0 1
- pop_a 1
- .d 1 0
- rtn
- .n 2 e_StdString_d+++;#
- .o 1 0
- e_StdString_n+++;#
- push_node _cycle_in_spine 2
- .d 2 0
- jsr ea10
- .o 1 0
- push_a 0
- fill ARRAY 1 _hnf 2
- pop_a 1
- .d 1 0
- rtn
- .o 2 0
- ea10
- jsr_eval 1
- jsr_eval 0
- push_array 1
- push_array 1
- update_a 1 3
- update_a 0 2
- pop_a 2
- .o 2 0
- e_StdString_s+++;#
- .o 2 0
- s10
- .inline +++;#
- .d 2 0
- jsr catAC
- .o 1 0
- .end
- .d 1 0
- rtn
- .export e_StdString_d:=
- .export e_StdString_s:=
- .export e_StdString_n:=
- .desc e_StdString_d:= e_StdString_n:= e_StdString_l:= 2 ":="
- .o 2 0
- e_StdString_l:=
- repl_args 1 1
- .d 2 0
- jsr ea11
- .o 1 0
- create
- push_a 1
- fill ARRAY 1 _hnf 1
- update_a 0 1
- pop_a 1
- .d 1 0
- rtn
- .n 2 e_StdString_d:=
- .o 1 0
- e_StdString_n:=
- push_node _cycle_in_spine 2
- .d 2 0
- jsr ea11
- .o 1 0
- push_a 0
- fill ARRAY 1 _hnf 2
- pop_a 1
- .d 1 0
- rtn
- .o 2 0
- ea11
- push_a 1
- jsr_eval 0
- repl_args 2 2
- jsr_eval 1
- jsr_eval 0
- jsr_eval 2
- pushC_a 1
- pushI_a 0
- push_array 2
- update_a 0 4
- pop_a 4
- .o 1 2 ic
- e_StdString_s:=
- .o 1 2 ic
- s11
- .inline :=
- .d 1 2 ic
- jsr updateAC
- .o 1 0
- .end
- .inline toReal;#
- .end
- .inline toInt;#
- .end
- .d 1 0
- rtn
-